import request from '@/config/axios'

// 患者 VO
export interface patientVO {
  id: number // 患者信息唯一标识，主键
  userId: number // 关联用户表中的患者用户 ID，外键
  name: string // 患者姓名
  gender: string // 患者性别
  birthDate: Date // 患者出生日期
  idCard: string // 患者身份证号，唯一
  phone: string // 患者联系电话
  address: string // 患者居住地址
  medicalHistory: string // 患者病史
  allergyHistory: string // 患者过敏史
}

// 患者 API
export const patientApi = {
  // 查询患者分页
  getpatientPage: async (params: any) => {
    return await request.get({ url: `/modules/patient/page`, params })
  },

  // 查询患者详情
  getpatient: async (id: number) => {
    return await request.get({ url: `/modules/patient/get?id=` + id })
  },

  // 新增患者
  createpatient: async (data: patientVO) => {
    return await request.post({ url: `/modules/patient/create`, data })
  },

  // 修改患者
  updatepatient: async (data: patientVO) => {
    return await request.put({ url: `/modules/patient/update`, data })
  },

  // 删除患者
  deletepatient: async (id: number) => {
    return await request.delete({ url: `/modules/patient/delete?id=` + id })
  },

  // 导出患者 Excel
  exportpatient: async (params) => {
    return await request.download({ url: `/modules/patient/export-excel`, params })
  },
}